
$(function() {
		pageInitModule.setWidth();
		pageInitModule.setSidebar();
		pageInitModule.setCarousel();
	})
	$(window).resize(function() {
		pageInitModule.setWidth();
	})
	$(window).scroll(function() {
		pageInitModule.setScrollToTop();
	});

	/*
	 * init page when page load
	 */
	var pageInitModule = (function(mod) {
		mod.setCarousel = function() {
			try {
				$('.carousel').hammer().on('swipeleft', function() {
					$(this).carousel('next');
				});
				$('.carousel').hammer().on('swiperight', function() {
					$(this).carousel('prev');
				});
			} catch (e) {
				//console.log("you mush import hammer.js and jquery.hammer.js to let the carousel can be touched on mobile");
			}
		};
		mod.setWidth = function() {
			if ($(window).width() < 768) {
				$(".sidebar").css({
					left : -140
				});
				$(".all").css({
					marginLeft : 0
				});
			} else {
				$(".sidebar").css({
					left : 0
				});
				$(".all").css({
					marginLeft : 140
				});
			}
		};
		mod.setScrollToTop = function() {
			var top = $(window).scrollTop();
			if (top < 60) {
				$('#goTop').hide();
			} else {
				$('#goTop').show();
			}
		};
		mod.setSidebar = function() {
			$('[data-target="sidebar"]').click(function() {
				var asideleft = $(".sidebar").offset().left;
				if (asideleft == 0) {
					$(".sidebar").animate({
						left : -140
					});
					$(".all").animate({
						marginLeft : 0
					});
				} else {
					$(".sidebar").animate({
						left : 0
					});
					$(".all").animate({
						marginLeft : 140
					});
				}
			});
			$(".has-sub>a").click(function() {
				$(this).parent().siblings().find(".sub-menu").slideUp();
				$(this).parent().find(".sub-menu").slideToggle();
			})
			var strcurrenturl = window.location.href.toLowerCase();
			$(".navbar-nav a[href],.sidebar a[href]").each(function() {
				var href = $(this).attr("href").toLowerCase();
				var isActive = false;
				$(".breadcrumb>li a[href]").each(function(index) {
					if (href == $(this).attr("href").toLowerCase()) {
						isActive = true;
						return false;
					}
				})
				if ((strcurrenturl.indexOf(href) > -1 || isActive)&&(href!="/desktopserver/")) {
					$(this).parent().addClass("active");
					if ($(this).parents("ul").attr("class") == "sub-menu") {
						$(this).parents("ul").show();
						$(this).parents(".has-sub").addClass("active");
					}
				}
			})
		}
		return mod;
	})(window.pageInitModule || {});
	
